package com.xyoto.community.service;

import com.xyoto.community.dto.PageDTO;
import com.xyoto.community.dto.SaveQuestionDTO;
import com.xyoto.community.utils.PageUtils;
import com.xyoto.community.utils.Result;
import com.xyoto.community.vo.QuestionListVo;

import java.util.List;

/**
 * ClassName:   问答Service接口
 * Author:      挽风
 * Date:        2020
 * Copyright:   2020 by 挽风1.0版本
 * Description:
 **/
public interface QuestionService {

    /**
     * 新增问答
     *
     * @param saveQuestionDTO 问答表单Dto
     *
     * @return 操作状态
     */
    Result saveQuestion(SaveQuestionDTO saveQuestionDTO);

    /**
     * 根据问答id查询问答详情
     *
     * @param questionId 问答id
     *
     * @return 问答详情
     */
    Result getQuestionDetailsById(Integer questionId);

    /**
     * 获取
     * @param pageDTO 分页dto
     * @param topicId 问题所现在话题id
     * @return
     */
    Result<PageUtils<QuestionListVo>> getQuestionListByTime(PageDTO pageDTO, Integer topicId);

    /**
     * 删除问答
     * @param questionId 问答id
     * @return
     */
    Result removeQuestion(Integer questionId);

}
